import request from '@/api/request'

/**
 * 获取商品列表与查询对应品牌商品
 * @param {*} start
 * @param {*} limit
 * @param {Object} data
 * brandId (string, optional): 商品品牌id ,
 * id (string, optional),
 * name (string, optional): 商品名称 ,
 * productCategoryId (string, optional): 商品分类id ,
 * productSn (string, optional): 商品货号 ,
 * publishStatus (integer, optional): 上架状态，0->下架；1->上架 ,
 * verifyStatus (integer, optional): 审核状态：0->未审核；1->审核通过
 * @returns
 */
export function productsByPage(start, limit, data) {
  return request({
    url: `/lejuAdmin/product/productsByPage/${start}/${limit}`,
    method: 'post',
    data
  })
}

/**
 * 更改是否最新
 * @param {*} data obj
 * @productId 商品id
 * @status 状态码
 * @returns
 */
export function switchNewStatus(data) {
  return request({
    url: `/lejuAdmin/product/switchNewStatus`,
    method: 'post',
    data
  })
}
/**
 * 更改是否推荐
 * @param {*} data obj
 * @productId 商品id
 * @status 状态码
 * @returns
 */
export function switchRecommandStatus(data) {
  return request({
    url: `/lejuAdmin/product/switchRecommandStatus`,
    method: 'post',
    data
  })
}
/**
 * 更改是否发布
 * @param {*} data obj
 * @productId 商品id
 * @status 状态码
 * @returns
 */
export function switchPublishStatus(data) {
  return request({
    url: `/lejuAdmin/product/switchPublishStatus`,
    method: 'post',
    data
  })
}
/**
 * 更改是否审核
 * @param {*} data obj
 * @productId 商品id
 * @status 状态码
 * @returns
 */
export function switchVerifyStatus(data) {
  return request({
    url: `/lejuAdmin/product/switchVerifyStatus`,
    method: 'post',
    data
  })
}

/**
 * 添加商品信息
 * @param {*} data
 * @returns
 */
export function addProductAndSkus(data) {
  return request({
    url: '/lejuAdmin/product/addProductAndSkus',
    method: 'post',
    data
  })
}

/**
 * 查询商品明细，用于编辑
 * @param {*} id 商品id
 * @returns
 */
export function productSkusDetail(id) {
  return request({
    url: `/lejuAdmin/product/productSkusDetail/${id}`,
    method: 'get'
  })
}

/**
 * 删除商品
 * @param {*} id
 * @returns
 */
export function productDel(id) {
  return request({
    url: `/lejuAdmin/product/del/${id}`,
    method: 'delete'
  })
}

/**
 * 更新商品信息
 * @param {*} data
 * @returns
 */
export function updateProductAndSkus(data) {
  return request({
    url: '/lejuAdmin/product/updateProductAndSkus',
    method: 'post',
    data
  })
}
